!4!!5--1 !0Common Lisp Object System Specification!!5--1 !15. Design Rationale!!5--1 !4CONTENTS!!5--2 !2Introduction!!5--3 !2Why DEFMETHOD Disallows Method Selection on Optional Parameters!!5--4 !2Motivation for Several DEFCLASS Defaults!!5--5 !2Assigning Classes to a Subset of Common Lisp Types!!5--6 !2Method Selection by Predications More General Than Classes!!5--8